package javaRew;

/**
 * abstract修饰类和方法
 * 抽象类：不能被实例化
 * 抽象类是用来被继承的，抽象类的子类必须重写父类的抽象方法
 * 抽象方法：没有方法体
 * 抽象方法所在的类一定是抽象类，抽象类中不一定有抽象方法
 *
 * 不能用abstract修饰私有方法(不能被继承)，构造方法（不能被继承），静态方法（不属于面向对象范畴）
 *
 * Created by xjweng on 2017/2/1.
 */
public class AbstractTest {
    public static void main(String[] args) {
        E e = new F();
        E e2 = new E() {
            @Override
            void test() {

            }
        };
    }
}
abstract class E {
    abstract void test();
}

class F extends E {
    @Override
    void test() {
        System.out.println("abstract function override test");
    }
}